var getTrainingId =  $('#trainingId').text(); //内训线索id
var $trainingList = $('#trainingList');//内训需求项列表
var $contactListDetail = $('#contactListDetail'); //联系人名录

$(function(){
    selectTrainingDemand();//查询内训需求
    trainingListTableInit();//内训需求项列表
    effectiveness();

});
function effectiveness(){
    //增加需求弹框验证
    $('#editCompanyForm').bootstrapValidator({
        fields: {
            demandName:{
                validators: {
                    notEmpty: {
                        message: '需求项名称不能为空'
                    }
                }
            },
            demandContent:{
                validators: {
                    notEmpty: {
                        message: '需求内容不能为空'
                    }
                },
                regexp:{
                    max : 200,
                    message: '输入长度为200字'
                }
            },
        }
    });


    $('#internalTrainingForm').bootstrapValidator({
        fields: {
            companySizeT:{
                validators: {
                    notEmpty: {
                        message: '公司规模不能为空'
                    },
                    regexp: {
                        regexp: /^\d+$/,
                        message: '请输入正确的公司规模'
                    }
                }
            },
            demandLeaderT:{
                validators: {
                    notEmpty: {
                        message: '需求负责人不能为空'
                    }
                }
            },
            companyFinancialNumberT:{
                validators: {
                    notEmpty: {
                        message: '公司财务人数不能为空'
                    },
                    regexp: {
                        regexp: /^\d+$/,
                        message: '请输入正确的公司收益'
                    }
                }
            },
            contactInformationT:{
                validators: {
                    notEmpty: {
                        message: '需求负责人联系方式不能为空'
                    },
                    regexp: {
                        regexp: /^\d+$/,
                        message: '请输入正确的需求负责人联系方式'
                    },
                    stringLength: {
                        min: 11,
                        max: 11,
                        message: '需求负责人联系方式长度必须大于11个数字'
                    },
                },
            },
        }
    });

    $('#addContactForm').bootstrapValidator({
        fields: {
            contactNameAdd: {
                validators: {
                    notEmpty: {
                        message: '联系人姓名不能为空'
                    }
                }
            },
            contactInformationAdd: {
                validators: {
                    notEmpty: {
                        message: '请输入联系方式'
                    },
                    regexp: {
                        regexp: /^\d+$/,
                        message: '手机号码只能是数字'
                    },
                    stringLength:{
                        max: 20,
                        message:'请输入正确的联系方式'
                    }
                }
            },
            contactState: {
                validators: {
                    notEmpty: {
                        message: '联系人类型不能为空'
                    }
                }
            },
            contactPositionAdd: {
                validators: {
                    notEmpty: {
                        message: '职务不能为空'
                    }
                }
            },
            onTheJobSituationAdd: {
                validators: {
                    notEmpty: {
                        message: '在职情况不能为空'
                    }
                }
            },
            wxAdd: {
                validators: {
                    notEmpty: {
                        message: '微信不能为空'
                    }
                }
            },
            mailBoxAdd: {
                validators: {
                    notEmpty: {
                        message: '邮箱不能为空'
                    },
                    emailAddress: {
                        message: '邮箱格式不正确'
                    }
                }
            },
        }
    });

    $('#edditContactForm').bootstrapValidator({
        excluded: [":disabled"],
        fields: {
            contactNameEdit: {
                validators: {
                    notEmpty: {
                        message: '联系人姓名不能为空'
                    }
                }
            },
            contactInformationEdit: {
                validators: {
                    notEmpty: {
                        message: '请输入联系方式'
                    },
                    regexp: {
                        regexp: /^\d+$/,
                        message: '手机号码只能是数字'
                    },
                    stringLength:{
                        max: 20,
                        message:'请输入正确的联系方式'
                    }
                }
            },
            contactPositionEdit: {
                validators: {
                    notEmpty: {
                        message: '职务不能为空'
                    }
                }
            },
            onTheJobSituationEdit: {
                validators: {
                    notEmpty: {
                        message: '在职情况不能为空'
                    }
                }
            },
            wxEdit: {
                validators: {
                    notEmpty: {
                        message: '微信不能为空'
                    }
                }
            },
            mailBoxEdit: {
                validators: {
                    notEmpty: {
                        message: '邮箱不能为空'
                    },
                    emailAddress: {
                        message: '邮箱格式不正确'
                    }
                }
            },
        }
    });
}

//防止表头与表格不对齐
$(window).resize(function () {
    $trainingList.bootstrapTable('resetView');
    $contactListDetail.bootstrapTable('resetView');
});

//查询内训需求
function selectTrainingDemand(){
    $.ajax({
        type: 'post',
        dataType: "json",
        url: '/training/selectTrainingDemand',
        cache : false,
        data:{
            trainingId:getTrainingId
        },
        success: (function (data) {
            if (data.code == "000000") {
                if(data.data.trainingDemandId){
                    $('#addTrainingDemand').css('display','none');
                    $('#editTrainingDemand').css('display','block');
                    $('#trainingDemandId').text('');
                }else{
                    $('#addTrainingDemand').css('display','block');
                    $('#editTrainingDemand').css('display','none');
                }
                $('#trainingDemandId').text(data.data.trainingDemandId);
                $('#company_size').text(data.data.companySize);
                $('#demandLeader').text(data.data.demandLeader);
                $('#companyFinancialNumber').text(data.data.companyFinancialNumber);
                $('#phone').val(data.data.contactInformation);
                $('#contactDetails').text(transTelNumber(data.data.contactInformation));
            }
        }),
        error: (function (res) {
            promptInfo("数据请求失败，请刷新页面重试！");
        })
    });
}

//内训需求项列表
function trainingListTableInit(){
    $trainingList.bootstrapTable('destroy');
    $trainingList.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped ',
        url: '/training/trainingDemandItemList',                            // 请求地址
        method: 'post',                                         // 请求方式
        contentType: "application/x-www-form-urlencoded",       // 请求内容类型
        dataType: "json",                                    // 数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '-',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        pageSize: 5,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5]",//可供选择的每页的行数
        queryParams:function(params) {
            var temp = {
                pageSize : params.limit,
                pageIndex : (params.offset / params.limit) + 1,
                sortName : params.sort, //排序列名
                sortOrder : params.order,//排序方式
                trainingId : getTrainingId,
            };
            return temp;
        },                               // 查询参数
        columns: [
            {title: '需求项id', field: 'trainingDemandItemId', visible: false},
            {title: '需求线索id', field: 'trainingId', visible: false},
            {title: '需求项名称', field: 'demandItemName', align: 'left', valign: 'middle',width:'200'},
            {title: '需求内容', field: 'demandContent', align: 'left', valign: 'middle',formatter:demandContentForm},
            {title: '添加人', field: 'addPeopleName', align: 'left', valign: 'middle',width:'200'},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
            $("[data-toggle='tooltip']").tooltip()
           //为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}


function demandContentForm(value, row, index) {
    var valTip;
    if(value.length>9) {
        valTip = value.substring(0, 80)+"..."
    } else {
        valTip = value
    }
    return [
        '<span class="pink" style="color: #4d5259;" href="#" data-html="true" word-break="break-all"  data-container="body" data-toggle="tooltip" data-original-title=' + value + '>' + valTip + '</span>',
    ].join('');
}


    //新增需求
function newRequirement(){
    $('#demandName').val('');
    $('#demandContent').val('');
    $('#newRequirementModal').modal('show');
}

$("#newRequirementModal").on('hidden.bs.modal',function(e){
//移除上次的校验配置
    $("#editCompanyForm").data('bootstrapValidator').destroy();
    $('#editCompanyForm').data('bootstrapValidator',null);
//重新添加校验
    effectiveness();
});


//新增需求保存
function saveDemand(){
    // 验证表单
    var bootstrapValidator = $("#editCompanyForm").data('bootstrapValidator');
    bootstrapValidator.validate();
    if (!bootstrapValidator.isValid()) {
        return;
    }
    $.ajax({
        type: 'post',
        dataType: "json",
        url: '/training/addTrainingDemandItem',
        contentType: "application/json;charset=utf-8",
        cache : false,
        data:JSON.stringify({
            demandItemName:$('#demandName').val(),
            demandContent:$('#demandContent').val(),
            trainingId:getTrainingId
        }),
        success: (function (data) {
            if (data.code == "000000") {
                $('#newRequirementModal').modal('hide');
                trainingListTableInit();//内训需求项列表
            }else{
                $.alert(data.message)
            }
        }),
        error: (function (res) {
            promptInfo("数据请求失败，请刷新页面重试！");
        })
    });
}

//添加/编辑内训详情弹框
function addTrainingDemand(num) {
    if(num == 0){
        $('#internalTrainingTitle').text('新增内训需求');
        $('#companySizeT').val('');
        $('#demandLeaderT').val('');
        $('#companyFinancialNumberT').val('');
        $('#contactInformationT').val('');
    }else{
        $('#internalTrainingTitle').text('编辑内训需求');
        $('#companySizeT').val($('#company_size').text());
        $('#demandLeaderT').val($('#demandLeader').text());
        $('#companyFinancialNumberT').val($('#companyFinancialNumber').text());
        $('#contactInformationT').val($('#phone').val());
    }
    // $('#internalTrainingForm').data('bootstrapValidator').resetForm();
    $('#internalTrainingModal').modal('show');
}

$("#internalTrainingModal").on('hidden.bs.modal',function(e){
//移除上次的校验配置

    $("#internalTrainingForm").data('bootstrapValidator').destroy();

    $('#internalTrainingForm').data('bootstrapValidator',null);

//重新添加校验

    effectiveness();

});


//添加/编辑内训详情保存
function saveTraining(){
    // 验证表单
    var bootstrapValidator = $("#internalTrainingForm").data('bootstrapValidator');
    bootstrapValidator.validate();
    if (!bootstrapValidator.isValid()) {
        return;
    }
    $.ajax({
        type: 'post',
        dataType: "json",
        url: '/training/addTrainingDemand',
        contentType: "application/json;charset=utf-8",
        cache : false,
        data:JSON.stringify({
            companySize: $('#companySizeT').val(),  //公司规模
            companyFinancialNumber: $('#companyFinancialNumberT').val(),  //公司财务人数
            demandLeader:$('#demandLeaderT').val(), //需求负责人
            contactInformation: $('#contactInformationT').val(),  //需求负责人联系方式
            trainingId:getTrainingId,  //内训线索id
            trainingDemandId:$('#trainingDemandId').text()
        }),
        success: (function (data) {
            if (data.code == "000000") {
                selectTrainingDemand();//查询内训需求
              $('#internalTrainingModal').modal('hide');
            }
        }),
        error: (function (res) {
            promptInfo("数据请求失败，请刷新页面重试！");
        })
    });
}


//联系人名录
function contactListc(){
    //先销毁表格
    $contactListDetail.bootstrapTable('destroy');
    $contactListDetail.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/training/trainingContactList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '-',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'trainingContactId',
        idField: 'trainingContactId',
        pageSize: 5,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5, 10, 15, 20]",//可供选择的每页的行数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sortName: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                trainingId : getTrainingId,
            };
            return temp;
        },
        rowStyle:function(row){
            if (row.abolishState==1){
                return {css:{"text-decoration":"none"}}
            }else{
                return {css:{"text-decoration":"line-through"}}
            }
        },
        columns: [
            {title: '主键', field: 'trainingContactId', visible: false},
            {title: '序号', field: 'index', align: 'left', width: '60', valign: 'middle', formatter: indexFormat},
            {title: '姓名',field: 'contactName',align: 'left', valign: 'middle'},
            {title: '职务', field: 'contactPosition',  align: 'left', valign: 'middle',formatter: contactPositionFormat},
            {title: '在职情况', field: 'onTheJobSituation', align: 'left', valign: 'middle',formatter: poolTypeFormat},
            {title: '联系方式', field: 'contactInformation', align: 'left', valign: 'middle',visible: false,
                formatter: function (value, row) {
                    var telBtn = '';
                    if (value) {
                        telBtn += '<button class="tel-button" onclick="callCenter(\'' + value + '\', \'' + row.trainingContactId + '\');"><i class="mdi mdi-phone"></i></button>';
                        return transTelNumber(value) + telBtn;
                    } else {
                        return '-';
                    }
                }
            },
            {title: '联系人类型', field: 'contactState', align: 'left', valign: 'middle',formatter:contactStateFormat},
            {title: '邮箱', field: 'mailBox', align: 'left', valign: 'middle'},
            {title: '微信', field: 'wx', align: 'left', valign: 'middle'},
            {title: '是否废止联系人',field: 'abolishState',align: 'right',formatter: abolishStateFormat,},
            {title: '操作',field: 'operate',align: 'right', width: '80', formatter: contactGenderOpt},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 职务
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function contactPositionFormat(value, row, index) {
    if (value == null || value == undefined) {
        return "-";
    } else if (0 == value) {
        return "<span class='label label-success-light'>公司管理</span>";
    } else if (1 == value) {
        return "<span class='label label-yellow-light'>财务</span>";
    }else if (2 == value) {
        return "<span class='label label-yellow-light'>人力</span>";
    }else if (3 == value) {
        return "<span class='label label-yellow-light'>其他</span>";
    }
}

/**
 * 联系人类型(在职 0  离职 1)
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function poolTypeFormat(value, row, index) {
    if (value == null || value == undefined) {
        return "-";
    } else if (0 == value) {
        return "<span class='label label-success-light'>在职</span>";
    } else if (1 == value) {
        return "<span class='label label-info-light'>离职</span>";
    }
}

/**
 * 自定义操作列内容
 */
function contactGenderOpt(value, row, index) {
    if (row.abolishState == 1) {
        var html = '<button type="button" class="btn btn-default" id="edit" onclick="editContact(\'' + row.trainingContactId + '\');"><i class="mdi mdi-pencil"></i>修改</button>';
        return html;
    } else {
        return '<span >-</span>';
    }
}

/**
 * --列表序列号
 */
function indexFormat(value, row, index) {
    return index + 1;
}

/**
 * 联系人类型(主联系人1  从联系人2)
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function contactStateFormat(value, row, index) {
    if (value == null || value == undefined) {
        return "-";
    } else if (1 == value) {
        return "<span class='label label-success-light'>主</span>";
    } else if (2 == value) {
        return "<span class='label label-info-light'>从</span>";
    }
}

/**
 * 联系人废止状态  1启动 2废止
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function abolishStateFormat(value, row, index){
    var is_checked = '';
    if (value == null || value == undefined || value == 0) {
        return "-";
    }else if (value == 2) {
        is_checked = '';
    } else if (value == 1) {
        is_checked = 'checked="checked"';
    }
    var poolStateHtml = '<label class="lyear-switch switch-solid switch-success">' +
        '<input type="checkbox" id="abolishState' + row.trainingContactId  + '" ' + is_checked + '>' +
        '<span  onClick="updateAbolishState(\'' + row.trainingContactId + '\',\'' + value + '\')"></span>' +
        '</label>';
    return poolStateHtml;
}

/**
 * 开启/废止内训详情下联系人
 * @param trainingContactId 内训下联系人id
 * @param contactName 联系人姓名
 * @param contactInformation 联系方式
 * @param abolishState 废止状态  1启动 2废止
 */
function updateAbolishState(trainingContactId, abolishState){
    var abolishState = (abolishState == 1) ? 2 : 1; // 发送参数值跟当前参数值相反
    var confirmMessage = '';
    if (abolishState == 1) {
        confirmMessage = "确定启用联系人吗？";
    } else {
        confirmMessage = "确定废止联系人吗？";
    }

    var jsonDatan = {
            trainingId : getTrainingId,
            trainingContactId: trainingContactId,
            abolishState: abolishState
    };

    $.alert({
        title: '提示',
        content: confirmMessage,
        buttons: {
            confirm: {
                text: '确认',
                btnClass: 'btn-primary',
                action: function () {
                    $.ajax({
                        type: "post",
                        url: "/training/updateAbolishState",
                        contentType: "application/json;charset=utf-8",
                        data: JSON.stringify(jsonDatan),
                        dataType: 'json',
                        success: function (data, status) {
                            if (data.code == '000000') {
                                contactListc();
                                $contactListDetail.bootstrapTable('updateCellById', {id: trainingContactId, field: 'abolishState', value: abolishState});
                                $.alert('操作成功');
                            } else {
                                $.alert(data.message);
                                $contactListDetail.bootstrapTable('updateCellById', {id: trainingContactId, field: 'abolishState', value: abolishState}); // 因开关点击后样式是变的，失败也重置下
                            }
                        },
                        error: function () {
                            $.alert('修改失败，请稍后再试!');
                            $contactListDetail.bootstrapTable('updateCellById', {id: trainingContactId, field: 'abolishState', value: abolishState}); // 因开关点击后样式是变的，失败也重置下
                        }
                    });
                }
            },
            cancel: {
                text: '取消',
                action: function () {
                    if(abolishState == 1){
                        $("#abolishState" + trainingContactId).prop('checked',false);
                    }else {
                        $("#abolishState" + trainingContactId).prop('checked',true);
                    }
                }
            }
        }
    });
}

/**
 * 新增联系人
 */
function addTrainingContact() {
    $("#addModel").find('input[type=text],select').each(function() {
        $(this).val('').selectpicker('refresh');
    });
    $('#addModel').modal('show');
}

/**
 * 提交新增联系人
 */
function saveTrainingContact() {
    debugger;
    var contactInformation= $('#contactInformationAdd').val();  //联系方式

    // 验证表单
    var bootstrapValidator = $("#addContactForm").data('bootstrapValidator');
    bootstrapValidator.validate();
    if (!bootstrapValidator.isValid()) {
        return;
    }
    console.log(getTrainingId);
    //同一客户下联系方式不能一样
    $.ajax({
        url: '/training/getTrainingIdAndContactInformation',
        type: 'POST',
        dataType: "json",
        data: {
            trainingId: getTrainingId,
            contactInformation : contactInformation
        },
        success: (function (data) {
            debugger;
            if (data.code == "000000") {
                if (data.data.trainingContactId == null) {
                    addDuplicateContact();
                } else {
                    $.alert("手机号重复");
                }

            } else {
                $.alert("操作失败");
            }
        }),
        error: (function () {
            $.alert("失败");
        })
    });
}

//1直接新增  2校验联系方式去重
function addDuplicateContact(){
    var contactName = $('#contactNameAdd').val(); //联系人姓名
    var contactPosition= $('#contactPositionAdd').val();  //职务
    var contactInformation= $('#contactInformationAdd').val();  //联系方式
    var onTheJobSituation = $('#onTheJobSituationAdd').val();  //在职情况
    var wx = $('#wxAdd').val();  //微信
    var mailBox = $('#mailBoxAdd').val();  //邮箱
    var contactState = $('#contactState').val();  //联系人类型    主联系人-1   从联系人-2

    var jsonDatan = {
        contactName: contactName,  //联系人姓名
        contactPosition: contactPosition,  //职务
        contactInformation: contactInformation,  //联系方式
        onTheJobSituation : parseInt(onTheJobSituation),  //在职情况
        wx : wx,  //微信
        mailBox : mailBox,  //邮箱
        contactState : contactState,  //联系人类型    主联系人-1   从联系人-2
        trainingId : getTrainingId
    };

    addContactAjax(jsonDatan);
}

function addContactAjax(jsonDatan){
    $.ajax({
        url: '/training/addTrainingContact',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonDatan),
        success: (function (data) {
            if (data.code == "000000") {
                $.alert("操作成功！");
                addHide();
                contactListc();
            } else {
                alert("操作失败");
            }
        }),
        error: (function () {
            alert("失败");
        })
    });
}

function addHide() {
    $('#addModel').modal('hide');
}

/**
 * 修改联系人
 */
function editContact(trainingContactId) {
    $.ajax({
        url: '/training/getTrainingContact',
        type: 'POST',
        dataType: "json",
        data: {
            trainingContactId : trainingContactId,
        },
        success: (function (data) {
            if (data.code == "000000") {
                $("#trainingContactId").val(data.data.trainingContactId);
                $("#contactNameEdit").val(data.data.contactName);
                $("#contactInformationEdit").val(data.data.contactInformation);
                $("#contactPositionEdit").val(data.data.contactPosition);  //职务
                $("#onTheJobSituationEdit").val(data.data.onTheJobSituation);  //在职情况
                $("#mailBoxEdit").val(data.data.mailBox);  //wx
                $("#wxEdit").val(data.data.wx);  //微信
                $('#editModel select').selectpicker('refresh');
            } else {
                alert("请求失败");
            }
        }),
        error: (function (res) {
            alert("请求失败");
        })
    });
    $('#editModel').modal('show');
}

/**
 * 提交修改联系人
 */
function updateTrainingContact() {
    var trainingContactId = $('#trainingContactId').val(); //客户下联系人id
    var contactName = $('#contactNameEdit').val(); //联系人姓名
    var contactPosition= $('#contactPositionEdit').val();  //职务
    var onTheJobSituation = $('#onTheJobSituationEdit').val();  //在职情况
    var wx = $('#wxEdit').val();  //微信
    var mailBox = $('#mailBoxEdit').val();  //邮箱

    // 验证表单
    var bootstrapValidator = $("#edditContactForm").data('bootstrapValidator');
    bootstrapValidator.validate();
    if (!bootstrapValidator.isValid()) {
        return;
    }

    var jsonData = {
        trainingContactId : trainingContactId,
        contactName: contactName,  //联系人姓名
        contactPosition: contactPosition,  //职务
        onTheJobSituation : parseInt(onTheJobSituation),  //在职情况
        wx : wx,  //微信
        mailBox : mailBox,  //邮箱
        trainingId : getTrainingId
    };

    $.ajax({
        url: '/training/updateTrainingContact',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonData),
        success: (function (data) {
            if (data.code == "000000") {
                $('#editModel').modal('hide');
                $.alert("操作成功！");
                contactListc();
            }else {
                alert("操作失败");
            }
        }),
        error: (function () {
            alert("失败");
        })
    });
}

/**
 * 内训详情--合同订单
 */
function trainingContractAndOrderTableInit() {
    $("#trainingContractAndOrderTable").bootstrapTable('destroy');//先销毁表格
    $("#trainingContractAndOrderTable").bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url:'/training/selectTrainingContractListByTrainingId',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'trainingContractId',
        idField: 'trainingContractId',
        pageSize: 20,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: [20,50],//可供选择的每页的行数
        fixedColumns: true,     // 冻结列
        fixedRightNumber: 1,    // 右侧固定列
        queryParams: function (params) {
            var temp = {
                pageSize: params.limit,
                pageIndex: (params.offset / params.limit) + 1,
                sortName: params.sort,
                trainingId: getTrainingId
            };
            return temp;
        },
        columns: [
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '客户名称', field: 'customerName', align: 'left',valign: 'middle'},
            {title: '所有人', field: 'createPeopleName', align: 'left', valign: 'middle'},
            {title: '合同开始日期', field: 'contractStartDate', align: 'left',valign: 'middle'},
            {title: '合同结束日期', field: 'contractEndDate', align: 'left',valign: 'middle'},
            {title: '操作', field: 'operate', align: 'right',valign: 'middle',events:operateEvents,formatter:goDetailOperate}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        }
    });
}

/**
 * 内训合同列表--操作列表内容
 */
function goDetailOperate(value, row, index) {
    var html =  '<button type="button" id="detail" class="btn btn-default"><i class="mdi mdi-eye"></i>查看</button>';
    return html;
}

/**
 * 内训合同列表--操作列事件
 */
window.operateEvents = {
    'click #detail': function (e, value, row, index) {
        parent.$(parent.document).data('multitabs').create({
            iframe : true,
            title : '合同详情',
            url : "/front/internalTrainingManager/trainingContractDetail?trainingContractId=" + row.trainingContractId
        }, true);
    },
};
